#ifndef MARQUEE_H
#define MARQUEE_H

#include "Effects/RGBEffect.h"
#include "Curve/hsv.h"

namespace Ui {
class Marquee;
}

class Marquee : public RGBEffect
{

public:
    Marquee();
    ~Marquee();

    //EFFECT_REGISTERER(ClassName(), CAT_SIMPLE, [](){return new Marquee;});

    static std::string const ClassName() {return "Marquee";}
    //void DefineExtraOptions(QLayout*) override;
    void StepEffect(ControllerZone* const controller_zone) override;

private:
    //Ui::Marquee *ui;
    RGBColor GetColor(unsigned int);
    double progress = 0.0;

    hsv_t random;
};

#endif // MARQUEE_H
